package com.mine.distinctionteam.ui.myclass;

import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.PopupWindow;
import android.widget.RadioButton;
import android.widget.ScrollView;
import android.widget.SimpleAdapter;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

import com.bumptech.glide.Glide;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ClassActivity extends AppCompatActivity {
//    private Context context=this;
//    private PopupWindow popupWindowClass;
//    private PopupWindow popupWindowColor;
//    private PopupWindow popupWindowMore;
//    private PopupWindow popupWindowTag;
//    private RadioButton button_class;
//    private RadioButton button_tag;
//    private RadioButton button_color;
//    private RadioButton button_more;
//    private TextView textViewTitle;
//    private TextView textViewName;
//    private TextView textViewCon;
//    private ImageView imageView;
//    private PullToRefreshScrollView pullToRefreshScrollView;
//    private MyGirdView myGirdView;
//    private UnUsedGridAdapter adapter;
//    private List<GoodsListBean> list=new ArrayList<>();
//    private ClassPresenter presenter;
//    private int cate=-1;
//    private int brand=-1;
//    private int condition=-1;
//    private int sale=0;
//    private int source=0;
//    private int page=1;
//    private String sort;
//    private boolean isClear=true;
//    private String[] arrLeft;
//    private ListView left;
//    private ListView right;
//    private List<String[]> arrlist=new ArrayList<>();
//    private List<Map<String,Object>> tagList=new ArrayList<>();
//    private Drawable tDrawable;
//    private Drawable fDrawable;
//    private int[] color=new int[]{-1,1,0,5,3,6,4};
//    private String myClass;
//    private String myClassTitle;
//
//
//    @Override
//    public void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_class);
//        Intent intent=getIntent();
//        Bundle bundle=intent.getExtras();
//        myClass=bundle.getString("myClass");
//        myClassTitle=bundle.getString("myClassTitle");
//        initData();
//        initView();
//
//        adapter=new UnUsedGridAdapter(context,list);
//        myGirdView.setAdapter(adapter);
//        presenter=new ClassPresenter(this);
//        Map<String, String> map = getMap();
//        presenter.getClassBean(map);
//        pullToRefreshScrollView.setMode(PullToRefreshBase.Mode.BOTH);
//        initListener();
//    }
//
//    private void initView() {
//        button_class= (RadioButton)findViewById(R.id.button_myclass_class);
//        button_tag= (RadioButton)findViewById(R.id.button_myclass_tag);
//        button_color= (RadioButton)findViewById(R.id.button_myclass_color);
//        button_more= (RadioButton)findViewById(R.id.button_myclass_more);
//        pullToRefreshScrollView= (PullToRefreshScrollView)findViewById(R.id.pulltorefreshscrollview_myclass);
//        myGirdView= (MyGirdView)findViewById(R.id.gridview_myclass);
//        myGirdView.setFocusable(false);
//        textViewTitle= (TextView) findViewById(R.id.textview_myclass_title);
//        textViewName= (TextView) findViewById(R.id.textview_myclass_name);
//        textViewCon= (TextView) findViewById(R.id.textview_myclass_con);
//        imageView= (ImageView) findViewById(R.id.imageview_myclass);
//    }
//
//    private void initData() {
//        arrLeft=getResources().getStringArray(R.array.arrLeft);
//        arrlist.add(new String[0]);
//        arrlist.add(getResources().getStringArray(R.array.arrRightBox));
//        arrlist.add(getResources().getStringArray(R.array.arrRightClothes));
//        arrlist.add(getResources().getStringArray(R.array.arrRightJewelry));
//        arrlist.add(getResources().getStringArray(R.array.arrRightOrnament));
//        arrlist.add(getResources().getStringArray(R.array.arrRightWatch));
//        arrlist.add(getResources().getStringArray(R.array.arrRightShoes));
//        arrlist.add(getResources().getStringArray(R.array.arrRightApple));
//
//        Map<String,Object> hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.hot_cate_all);
//        hashMap.put("name","不限品牌");
//        hashMap.put("brandnum", -1);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img", R.mipmap.brand_icon_693);
//        hashMap.put("name","Apple|苹果");
//        hashMap.put("brandnum", 693);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_566);
//        hashMap.put("name", "Balenciage|巴黎世家");
//        hashMap.put("brandnum", 566);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_335);
//        hashMap.put("name", "Burberry|博柏利");
//        hashMap.put("brandnum", 335);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_666);
//        hashMap.put("name", "BVLGARI|宝格丽");
//        hashMap.put("brandnum", 666);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_653);
//        hashMap.put("name", "Cartier|卡地亚");
//        hashMap.put("brandnum", 653);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_415);
//        hashMap.put("name", "CHANEL|香奈儿");
//        hashMap.put("brandnum", 415);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_340);
//        hashMap.put("name", "COACH|蔻驰");
//        hashMap.put("brandnum", 340);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_339);
//        hashMap.put("name", "Chloe|蔻依");
//        hashMap.put("brandnum", 339);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_555);
//        hashMap.put("name", "Dior|迪奥");
//        hashMap.put("brandnum", 555);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_565);
//        hashMap.put("name", "Fendi|芬迪");
//        hashMap.put("brandnum", 565);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_590);
//        hashMap.put("name", "FURLA|芙拉");
//        hashMap.put("brandnum", 590);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_489);
//        hashMap.put("name", "GIVENCHY|纪梵希");
//        hashMap.put("brandnum", 489);
//        tagList.add(hashMap);
//
//        hashMap = new HashMap<>();
//        hashMap.put("img",R.mipmap.brand_icon_504);
//        hashMap.put("name", "GUCCI|古驰");
//        hashMap.put("brandnum",504);
//        tagList.add(hashMap);
//
//        tDrawable = getResources().getDrawable(R.drawable.ht_mall_icon_policy);
//        tDrawable.setBounds(0, 0, 60, 60);
//        fDrawable = getResources().getDrawable(R.drawable.checkbox);
//        fDrawable.setBounds(0, 0, 60, 60);
//    }
//
//
//    @NonNull
//    private Map<String, String> getMap() {
//        Map<String,String> map=new HashMap<>();
//        map.put(UnUsedUrlConfig.Key.ALIAS,myClass);
//        map.put(UnUsedUrlConfig.Key.CATE,""+cate);
//        map.put(UnUsedUrlConfig.Key.BRAND,""+brand);
//        map.put(UnUsedUrlConfig.Key.CONDITION,""+condition);
//        map.put(UnUsedUrlConfig.Key.PAGE,""+page);
//        map.put(UnUsedUrlConfig.Key.SALE,""+sale);
//        map.put(UnUsedUrlConfig.Key.SOURCE,""+source);
//        if (sort!=null){
//            map.put(UnUsedUrlConfig.Key.SORT,sort);
//        }
//        return map;
//    }
//
//    private void initListener() {
//        pullToRefreshScrollView.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
//            @Override
//            public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
//                page=1;
//                isClear=true;
//                Map<String, String> newMap = getMap();
//                presenter.getClassBean(newMap);
//            }
//
//            @Override
//            public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
//                page++;
//                isClear=false;
//                Map<String, String> newMap = getMap();
//                presenter.getClassBean(newMap);
//            }
//        });
//
//        myGirdView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                Intent intent=new Intent(context, GoodsActivity.class);
//                intent.putExtra("id",""+list.get(position).getId());
//                startActivity(intent);
//            }
//        });
//
//        button_class.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if (popupWindowClass != null&&popupWindowClass.isShowing()) {
//                    popupWindowClass.dismiss();
//                } else {
//                    // 获取自定义布局文件pop.xml的视图
//                    View customView = LayoutInflater.from(context).inflate(R.layout.popupwindow_unused_class,
//                            null, false);
//                    left= (ListView) customView.findViewById(R.id.listview_unused_class_left);
//                    ArrayAdapter<String> leftAdapter=new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,arrLeft);
//                    left.setAdapter(leftAdapter);
//                    right= (ListView) customView.findViewById(R.id.listview_unused_class_right);
//                    left.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//                        @Override
//                        public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
//                            ArrayAdapter<String> rightAdapter=new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,arrlist.get(position));
//                            right.setAdapter(rightAdapter);
//                            if (position==0){
//                                cate=-1;
//                                button_class.setText("类别");
//                                isClear=true;
//                                popupWindowClass.dismiss();
//                                presenter.getClassBean(getMap());
//                            }else {
//                                right.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//                                    @Override
//                                    public void onItemClick(AdapterView<?> parent, View view, int rposition, long id) {
//                                        cate=2000+((position-1)*100)+rposition;
//                                        button_class.setText(arrlist.get(position)[rposition]);
//                                        isClear=true;
//                                        popupWindowClass.dismiss();
//                                        presenter.getClassBean(getMap());
//                                    }
//                                });
//                            }
//                        }
//                    });
//                    initmPopupWindowView(popupWindowClass,customView);
//                    popupWindowClass.showAsDropDown(v,0,5);
//                    customView.setOnTouchListener(new View.OnTouchListener() {
//                        @Override
//                        public boolean onTouch(View v, MotionEvent event) {
//                            if (popupWindowClass != null && popupWindowClass.isShowing()) {
//                                popupWindowClass.dismiss();
//                                popupWindowClass = null;
//                            }
//                            return false;
//                        }
//                    });
//                }
//            }
//        });
//        button_color.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if (popupWindowColor != null&&popupWindowColor.isShowing()) {
//                    popupWindowColor.dismiss();
//                } else {
//                    // 获取自定义布局文件pop.xml的视图
//                    View customView = LayoutInflater.from(context).inflate(R.layout.popupwindow_unused_color,
//                            null, false);
//                    ListView colorList= (ListView) customView.findViewById(R.id.listview_unused_color);
//                    final String[] stringArray = getResources().getStringArray(R.array.arrColor);
//                    ArrayAdapter<String> colorAdapter=new ArrayAdapter<String>(context,android.R.layout.simple_list_item_1,stringArray);
//                    colorList.setAdapter(colorAdapter);
//                    colorList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//                        @Override
//                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                            condition=color[position];
//                            if (position==0){
//                                button_color.setText("成色");
//                            }else {
//                                button_color.setText(stringArray[position]);
//                            }
//                            isClear=true;
//                            popupWindowColor.dismiss();
//                            presenter.getClassBean(getMap());
//                        }
//                    });
//                    initmPopupWindowView(popupWindowColor,customView);
//                    popupWindowColor.showAsDropDown(v,0,5);
//                    // 自定义view添加触摸事件
//                    customView.setOnTouchListener(new View.OnTouchListener() {
//                        @Override
//                        public boolean onTouch(View v, MotionEvent event) {
//                            if (popupWindowColor != null && popupWindowColor.isShowing()) {
//                                popupWindowColor.dismiss();
//                                popupWindowColor = null;
//                            }
//                            return false;
//                        }
//                    });
//                }
//            }
//        });
//        button_more.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if (popupWindowMore != null&&popupWindowMore.isShowing()) {
//                    popupWindowMore.dismiss();
//                } else {
//                    // 获取自定义布局文件pop.xml的视图
//                    View customView = LayoutInflater.from(context).inflate(R.layout.popupwindow_unused_more,
//                            null, false);
//                    final RadioButton time= (RadioButton) customView.findViewById(R.id.radiobutton_time);
//                    final RadioButton low= (RadioButton) customView.findViewById(R.id.radiobutton_low);
//                    final RadioButton high= (RadioButton) customView.findViewById(R.id.radiobutton_high);
//                    time.setCompoundDrawables(null,null,tDrawable,null);
//                    low.setCompoundDrawables(null,null,fDrawable,null);
//                    high.setCompoundDrawables(null,null,fDrawable,null);
//                    time.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            if (time.isChecked()){
//                                time.setCompoundDrawables(null,null,tDrawable,null);
//                                low.setCompoundDrawables(null,null,fDrawable,null);
//                                high.setCompoundDrawables(null,null,fDrawable,null);
//                            }
//                        }
//                    });
//                    low.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            if (low.isChecked()){
//                                low.setCompoundDrawables(null,null,tDrawable,null);
//                                time.setCompoundDrawables(null,null,fDrawable,null);
//                                high.setCompoundDrawables(null,null,fDrawable,null);
//                            }
//                        }
//                    });
//                    high.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            if (high.isChecked()){
//                                high.setCompoundDrawables(null,null,tDrawable,null);
//                                low.setCompoundDrawables(null,null,fDrawable,null);
//                                time.setCompoundDrawables(null,null,fDrawable,null);
//                            }
//                        }
//                    });
//                    Button button= (Button) customView.findViewById(R.id.button_unused_more_sure);
//                    final Switch sell= (Switch) customView.findViewById(R.id.swich_unused_more_sell);
//                    final Switch thing= (Switch) customView.findViewById(R.id.swich_unused_more_thing);
//                    button.setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            if (low.isChecked()){
//                                sort="price_asc";
//                            }else if (high.isChecked()){
//                                sort="price_desc";
//                            }else if (time.isChecked()){
//                                sort=null;
//                            }
//                            if (sell.isChecked()){
//                                source=1;
//                            }else {
//                                source=0;
//                            }
//                            if (thing.isChecked()){
//                                sale=1;
//                            }else {
//                                sale=0;
//                            }
//                            isClear=true;
//                            popupWindowMore.dismiss();
//                            presenter.getClassBean(getMap());
//                        }
//                    });
//                    initmPopupWindowView(popupWindowMore,customView);
//                    popupWindowMore.showAsDropDown(v,0,5);
//                    // 自定义view添加触摸事件
//                    customView.setOnTouchListener(new View.OnTouchListener() {
//                        @Override
//                        public boolean onTouch(View v, MotionEvent event) {
//                            if (popupWindowMore != null && popupWindowMore.isShowing()) {
//                                popupWindowMore.dismiss();
//                                popupWindowMore = null;
//                            }
//                            return false;
//                        }
//                    });
//                }
//            }
//        });
//        button_tag.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                if (popupWindowTag != null&&popupWindowTag.isShowing()) {
//                    popupWindowTag.dismiss();
//                } else {
//                    // 获取自定义布局文件pop.xml的视图
//                    View customView = LayoutInflater.from(context).inflate(R.layout.popupwindow_unused_tag,
//                            null, false);
//                    ListView tagListView= (ListView) customView.findViewById(R.id.listview_unused_tag);
//                    SimpleAdapter tagAdapter=new SimpleAdapter(context,tagList,R.layout.item_listview_unused_tag,new String[]{"img","name"},new int[]{R.id.imageview_listview_tag,R.id.textview_listview_tag});
//                    tagListView.setAdapter(tagAdapter);
//                    tagListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//                        @Override
//                        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                            brand= (int) tagList.get(position).get("brandnum");
//                            if (position==0){
//                                button_tag.setText("品牌");
//                            }else {
//                                button_tag.setText((String) tagList.get(position).get("name"));
//                            }
//                            isClear=true;
//                            popupWindowTag.dismiss();
//                            presenter.getClassBean(getMap());
//                        }
//                    });
//                    initmPopupWindowView(popupWindowTag,customView);
//                    popupWindowTag.showAsDropDown(v,0,5);
//                    // 自定义view添加触摸事件
//                    customView.setOnTouchListener(new View.OnTouchListener() {
//                        @Override
//                        public boolean onTouch(View v, MotionEvent event) {
//                            if (popupWindowTag != null && popupWindowTag.isShowing()) {
//                                popupWindowTag.dismiss();
//                                popupWindowTag = null;
//                            }
//                            return false;
//                        }
//                    });
//                }
//            }
//        });
//    }
//
//    private void initmPopupWindowView(PopupWindow popupWindow, View customView) {
//
//        // 创建PopupWindow实例,200,150分别是宽度和高度
//        popupWindow = new PopupWindow(customView, ViewGroup.LayoutParams.MATCH_PARENT,
//                ViewGroup.LayoutParams.WRAP_CONTENT);
//    }
//
//    @Override
//    public void getClassBeanSucess(ClassBean bean) {
//        if (bean.getBannerObj()!=null){
//            if (!bean.getBannerObj().getContent().isEmpty()){
//                textViewCon.setText(bean.getBannerObj().getContent());
//                textViewName.setText(bean.getBannerObj().getTitle());
//            }
//            Glide.with(context).load(bean.getBannerObj().getImage()).into(imageView);
//        }
//        textViewTitle.setText(myClassTitle);
//        adapter.reload(bean.getGoodsList(),isClear);
//        pullToRefreshScrollView.onRefreshComplete();
//    }
//
//    @Override
//    public void getClassBeanFail(String erro) {
//        Toast.makeText(context,erro, Toast.LENGTH_SHORT).show();
//    }


}
